package pe.gob.mef.snip.preinversion.domain;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;



public class EntidadBase  implements Serializable {

	private static final long serialVersionUID = 1L;
	private Date sisFechaRegistro;
	private Date sisFechaModifica;
	private Date sisFechaElimina;
	private String sisUsuarioRegistro;
	private String sisUsuarioModifica;
	private String sisUsuarioElimina;
	private String resultado;
	List resultList;
	EntidadBase resultBean;
	
	
	
	public EntidadBase() {
		restart();
	}
	
	public void restart(){
		sisFechaRegistro = new Date();
		sisFechaModifica = new Date();
		sisFechaElimina = new Date();
		sisUsuarioRegistro = "-";
		sisUsuarioModifica = "-";
		sisUsuarioElimina = "-";
		resultList = new ArrayList();
	}

	public <T extends EntidadBase> List<T> getResultList() {
		return resultList;
	}
	
	public void setResultList(List resultList) {
		this.resultList = resultList;
	}
	
	public <T extends EntidadBase> T getResultBean() {
		return (T) resultBean;
	}
	
	public void setResultBean(List resultList) {
		EntidadBase resultBean = null;
		if (resultList != null && resultList.size() > 0) {
			resultBean = (EntidadBase) resultList.get(0);
		}
		this.resultBean = resultBean;
	}
	
	public String getResultado() {
		return resultado;
	}

	
	public void setResultado(String resultado) {
		this.resultado = resultado;
	}

	
	public Date getSisFechaRegistro() {
		return sisFechaRegistro;
	}

	
	public void setSisFechaRegistro(Date sisFechaRegistro) {
		this.sisFechaRegistro = sisFechaRegistro;
	}

	
	public Date getSisFechaModifica() {
		return sisFechaModifica;
	}

	
	public void setSisFechaModifica(Date sisFechaModifica) {
		this.sisFechaModifica = sisFechaModifica;
	}

	
	public Date getSisFechaElimina() {
		return sisFechaElimina;
	}

	
	public void setSisFechaElimina(Date sisFechaElimina) {
		this.sisFechaElimina = sisFechaElimina;
	}

	
	public String getSisUsuarioRegistro() {
		return sisUsuarioRegistro;
	}

	
	public void setSisUsuarioRegistro(String sisUsuarioRegistro) {
		this.sisUsuarioRegistro = sisUsuarioRegistro;
	}

	
	public String getSisUsuarioModifica() {
		return sisUsuarioModifica;
	}

	
	public void setSisUsuarioModifica(String sisUsuarioModifica) {
		this.sisUsuarioModifica = sisUsuarioModifica;
	}

	
	public String getSisUsuarioElimina() {
		return sisUsuarioElimina;
	}

	
	public void setSisUsuarioElimina(String sisUsuarioElimina) {
		this.sisUsuarioElimina = sisUsuarioElimina;
	}
	
}
